#include"stack.h"
#include<iostream>
#include"priorityqueue.h"
#include<queue>
using namespace std;
//int main()
//{
//	ncs::stack<int, vector<int>> st;
//	for (size_t i = 0; i < 5; i++)
//	{
//		st.push(i);
//	}
//	while (!st.empty())
//	{
//		cout << st.top() << " ";
//		st.pop();
//	}
//
//
//	return 0;
//}


int main()
{
	//Less<int> lessfunc;
	//cout << lessfunc(1, 2) << endl;

	//ncs::priorityqueue<int> pq;
	//ncs::priorityqueue<int,vector<int>,Less<int>> pq;

	priority_queue<int, vector<int>, greater<int>> pq;

	for (size_t i = 0; i < 5; i++)
	{
		pq.push(i);
	}
	while (!pq.empty())
	{
		cout << pq.top() << " ";
		pq.pop();
	}
	return 0;
}
